# 导入flask类
from flask import Flask, request

# 创建一个app对象,是flask类的对象 Flask  有个初始化函数 def __init__(sel,import_name,static_url_path,static_folder,static_host,host_matching )

# import_name (str) -- 应用程序包的名称
# static_url_path (str | None) -- 可用于为Web上的静态文件指定其他路径。默认为 static_folder 文件夹。
# static_folder (str | os.PathLike | None) -- 包含静态文件的文件夹 static_url_path . 相对于应用程序 root_path 或者绝对路径。默认为 'static' .
# static_host (str | None) -- 添加静态路由时要使用的主机，默认为无。使用时需要 host_matching=True 用一个 static_folder 配置。
# host_matching (bool) -- 设置 url_map.host_matching 属性。默认为false。
# subdomain_matching (bool) -- 当匹配路线时，相对于 SERVER_NAME，考虑子域 。默认为false。
# template_folder (str | os.PathLike | None) -- 包含应用程序应使用的模板的文件夹。默认为应用程序根路径中的文件夹 'templates'。
# instance_path (str | None) -- 应用程序的备用实例路径。默认情况下，文件夹 'instance' 假定包或模块旁边是实例路径。
# instance_relative_config (bool) -- 如果将用于加载配置的相对文件名设置为' ' True ' '，则假定该配置相对于实例路径而不是应用程序根目录。
# root_path (str | None) -- 应用程序文件根目录的路径。这应该仅在无法自动检测时手动设置，例如对于命名空间包。


app = Flask(__name__)





# 创建路由,返回页面渲染函数
@app.route("/")
def hello_world():
    # 可以读取类自带的属性
    print(app.root_path)
    # 可以读取config对象的属性
    print(app.config['DEBUG'])
    print(app.config.get('DEBUG'))
    return "hello word"




if __name__ == '__main__':    
    app.config['DEBUG'] = True
    app.run(host='0.0.0.0', port=5000)    
